#ifndef _KEYBOARD_H_
#define _KEYBOARD_H_

#include "../include/buffer.h"
#include "../include/kernel.h"

#define ASCII_KEY_UP 1
#define ASCII_KEY_DOWN 2
#define ASCII_PG_UP 3
#define ASCII_PG_DOWN 4

//traduce el scancode que recibe del teclado y realiza la accion
//correspondiente. Devuelve 1 si escribio al stdin
int keyTranslator(buffer_t * stdin, unsigned char code);

//Funcion de inicializacion de teclado
void initKeyboard();

//espera a que el teclado responda que se le puede escribir
void writeWait();

//espera a que el teclado responda que se puede leer de su buffer
void readWait();

#endif
